package br.edu.ifce.mflj.dados;

/**
 * Representa uma das 64 casas do tabuleiro. Cada casa contém, ou não, uma peça.
 * 
 * @author fiuza
 *
 */
public class Casa {

	private Boolean	ocupada;
	private Integer	coluna,
					linha;
	private Peca	peca;

	public Casa( Integer coluna, Integer linha, Integer tipoPeca ){
		this.coluna	= coluna;
		this.linha	= linha;

		if( tipoPeca != null ){
			this.ocupada	= true;
			this.peca		= new Peca(	coluna * DimensoesTabuleiro.LADO_CASA + DimensoesTabuleiro.LIMITE_INICIAL_X,
										linha * DimensoesTabuleiro.LADO_CASA + DimensoesTabuleiro.LIMITE_INICIAL_Y,
										tipoPeca );
			this.peca.setColuna( coluna );
			this.peca.setLinha( linha );
		} else {
			this.ocupada = false;
		}
	}
	/**
	 * @return the ocupada
	 */
	public Boolean isOcupada() {
		return ocupada;
	}

	/**
	 * @param ocupada the ocupada to set
	 */
	public void setOcupada(Boolean ocupada) {
		this.ocupada = ocupada;
	}

	/**
	 * @return the coordenadaX
	 */
	public Integer getColuna() {
		return coluna;
	}

	/**
	 * @param coluna the coordenadaX to set
	 */
	public void setColuna(Integer coluna) {
		this.coluna = coluna;
	}

	/**
	 * @return the coordenadaY
	 */
	public Integer getLinha() {
		return linha;
	}

	/**
	 * @param linha the coordenadaY to set
	 */
	public void setLinha(Integer linha) {
		this.linha = linha;
	}

	/**
	 * @return the peca
	 */
	public Peca getPeca() {
		return peca;
	}

	/**
	 * @param peca the peca to set
	 */
	public void setPeca(Peca peca) {
		this.peca = peca;
	}

}
